home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / plnk081.zip / pilot-link.0.8.1 / ChangeLog < prev    next >
Text File  |  1997-08-09  |  31KB  |  649 lines

  1. Aug 9, 1997        Kenneth Albanowski 0.8.1
  2.     Configuration changes:
  3.       - A few tweaks for Java and OS/2.
  4.     Pisocket library changes:
  5.       - For datebook packer code: repeatOn split into repeatDay and repeatDays.
  6.       - Fixed pi-file crash on records larger then 64K. (Note that the Pilot
  7.         itself cannot deal with records larger then 64K!)
  8.       - pi-csd now tries to cope better with missing ifr_netmask.
  9.       - pi-nredir: setenv scrapped.
  10.       - pilot-mail: Added x-mailer header, and avoid preprending dashes to
  11.         signature if it already has them.
  12.       - pilot-xfer: tried to fix optind. Again.
  13.       - read-ical: oops.
  14.       - 
  15.     Utility changes:
  16.       - Added installdatebook and ietf2datebook, both provided by Tero
  17.         Kivinen <kivinen@ssh.fi>
  18.     Java binding changes:
  19.       - Now compiles with JDK 1.1.
  20.       - All standard Pilot databases support with complete packer/unpacker
  21.         support.
  22.       - File access added.
  23.       - All enumeration record values changed over to enumeration objects.
  24.       - All bit-fields replaced with individual items.
  25.     Perl 5 binding changes:
  26.       - All enumeration record values changed over to text values.
  27.       - Support for mail preferences added.
  28.       - Expense database supported.
  29.       - All bit-fields replaced with individual items.
  30.       - Open command accepts text mode ("rxws") as well as numeric.
  31.     Python binding changes:
  32.       - All enumeration record values changed over to text values.
  33.  
  34. Aug 4, 1997     Kenneth Albanowski 0.8.0
  35.  
  36.     Configuration changes:
  37.       - Added dependancy checking to utilties.
  38.       - Touched up OS/2 configuration slightly.
  39.       - Added detection of uname and other SunOS (or was it Solaris?) foibles.
  40.     Pisocket library changes:
  41.       - Changes to nearly all structure definitions, though these are mostly
  42.         just changes to the names of members. The names have been changed to
  43.         follow a common naming scheme ("thisIsAMethod", "ramSize", etc.),
  44.         to remove chopped words, and to let the interpreter bindings use the
  45.         same member names as the C code. The new names are frozen (I hope)
  46.         and will not change again.
  47.       - Category information has been broken out of the appInfo structures
  48.         into a separate structure, since it was producing needless
  49.         duplicated code.
  50.       - All of the database record packing code had been tuned and tested,
  51.         and now pay attention to their arguments. In particular, both the
  52.         packers and unpackers return how many bytes were used (or zero if
  53.         the buffer wasn't long enough), and the packer will return the
  54.         desired buffer length if it is passed a buffer address of zero. 
  55.         These changes allow programs to let the packer calculate how much
  56.         buffer space should be allocated.
  57.       - Version number of shared library bumped up to indicate incompatible changes.
  58.     Test code changes:
  59.       - Added test code to check all packers and unpackers for proper operation.
  60.     Utility changes:
  61.       - Added pi-getrom program to fetch a Pilot's ROM through RPC calls.
  62.         Be careful, this program _could_ cause your Pilot to lock up, so
  63.         back up first. But I'd love to hear about any problems.
  64.       - pi-csd tries to get the host name via uname if gethostname isn't available.
  65.       - Added backlight support to remote UI in pilot-debug.
  66.       - Added Ian G.'s pilot-debug patches to support pasting text into the remote UI.
  67.       - All utilities modified to match changes to pisocket library.
  68.     Java binding changes:
  69.       - Dlp exceptions now contain (through hard effort) the Dlp error value
  70.       - Use slightly less deprecated Date interface (bleagh!)
  71.       - Structures modified to match new definitions.
  72.       - Added resetNext & callApplication methods.
  73.       - Adapted packers to new structures -- broke off categories into
  74.         a subclass of AppBlock.
  75.       - Added support for all standard databases except Expense.
  76.       - Changed toString mechanism to allow superclasses to build up description.
  77.       - Added newRecord, newResource, newAppBlock, newSortBlock and newPref methods.
  78.       - Java structures and methods are freezing if not frozen.
  79.     Perl 5 binding changes:
  80.       - Structures modified to match new definitions.
  81.       - Perl structures and methods are freezing if not frozen.
  82.       - Renamed methods to match Java binding ("likeThis", "ramSize", "getRecord", etc.)
  83.     Python binding changes:
  84.       - Structures modified to match new definitions.
  85.       - Python structures and methods are freezing if not frozen.
  86.       - Renamed methods to match Java binding.
  87.     
  88.  
  89. Jul 26, 1997    Kenneth Albanowski 0.7.6
  90.  
  91.     Configuration changes:
  92.       - No more complaints if the Java Development Kit isn't installed.
  93.       - sockaddr.sa_len member is detected (for pi-csd)
  94.     Pisocket library changes:
  95.       - Support for Palm's TCP/IP NetSync(tm) has been added. To use this,
  96.         give a program like pilot-xfer a port of '.' (a single period). You
  97.         will also need to run (perhaps in the background) pi-csd, with its
  98.         settings configured to match the PC NetSync(tm) settings on your
  99.         PalmPilot(tm).
  100.       - Leak of laddr/raddr members fixed.
  101.     Utility changes:
  102.       - Added pi-csd program to allow network synchronization. This program
  103.         must be running for your computer to accept NetSync(tm) connections
  104.         from a PalmPilot(tm). You must of course also run whatever utility
  105.         or synchronization program you want the PalmPilot(tm) to connect to.
  106.       - Added pi-nredir to allow a normal (or network, for that matter)
  107.         connection to be redirected over the network to pilot-link or the
  108.         PalmPilot(tm) Desktop.
  109.       - Read-ical patches by Ian G. applied, allowing use of a default port,
  110.         and a method of hiding the text of datebook entries.
  111.     Java binding changes:
  112.       - Todo application supported.
  113.       - You can now open a database using an instance of Pdapilot.Database
  114.         instead of a database name.
  115.  
  116. Jul 22, 1997    Kenneth Albanowski 0.7.5
  117.  
  118.     Configuration changes:
  119.       - Uninstalled binaries should better cope with symlinks or moving
  120.         their directory.
  121.       - The Java Development Kit is automatically detected.
  122.     Build changes:
  123.       - Man pages probably can be installed now
  124.       - Added Mike Jarabek's latest OS/2 patches, which should allow a
  125.         shared libpisock dll to be built and used.
  126.     Pisoket library changes:
  127.       - Mail preferences renamed from "MailPrefs" to "MailPref1".
  128.       - Corrected bug in retrieving NetSync info if fields were empty.
  129.     Utility changes:
  130.       - Modified pilot-undelete slightly to match new Perl5 module.
  131.       - Added pilot-xfer patches (slightly modified) by Christopher Chan-Nui
  132.         <channui@austin.ibm.com>. These allow default port via PILOTPORT,
  133.         and multiple files/db's with a command.
  134.     Java binding changes:
  135.       - New! All of the libpisock functionality is accessible from the Java
  136.         interpreter. The only missing parts are RPC, CallApplication, and
  137.         the packers other then Memo.
  138.     Perl 5 binding changes:
  139.       - Completely revised record storage mechanism uses objects to describe
  140.         records, resources, appblocks, sortblocks, and prefs.
  141.         All current code using the Perl5 module will need to be rewritten,
  142.         though the changes will probably be minimal.
  143.         The upshot of this change is that record packing/unpacking is now
  144.         automated.
  145.     Python binding changes:
  146.       - Preferences may be retrieved from an open DB.
  147.       
  148. Jul 13, 1997    Kenneth Albanowski 0.7.4
  149.  
  150.     Configuration changes:
  151.       - Integrated libtool 1.0 (thanks, Gord!)
  152.       - Automatic detection of GNU readline 2.0 and 2.1 (or later).
  153.       - libtool removed entirely from C++ section
  154.       - Itcl automatically detected, and tcl/tk from an itcl installation
  155.         will be detected. Itcl is not currently used, however.
  156.       - Adjusted to (re)support OS/2 compilation.
  157.       - Revised OS/2 makefiles by Mike Jarabek.
  158.     Pisocket library changes:
  159.       - Fixed up a few headers to use PI_ARGS.
  160.       - Added compareTm function to compare tm's.
  161.     Utilities:
  162.       - pilot-debug can now automatically utilise GNU readline 2.0 or 2.1
  163.         for decent line-editing support, and in theory anything past 2.1
  164.         should work as well.
  165.       - pilot-mail includes patches by Diego Zamboni <diegoz@labsec.Corp.Sun.COM>
  166.         to support reading of MH mail folders. (Note: this code does not
  167.         support file or folder locking, or non-contiguous message numbers.)
  168.     Perl 5 binding changes:
  169.       - various dlp constants are now exported by PDA::Pilot.
  170.       - CompareTm function exportable which takes two tm style listrefs
  171.         and returns <0, 0, or >0.
  172.       - Fixed nasty bugs on packing appointments with alarms (alarm wouldn't
  173.         trigger properly), and on appointments without descriptions
  174.         (Datebook would crash).
  175.       - Modified typemap so module will not fail on earlier versions of Perl.
  176.     Python binding changes:
  177.       - SetRecord now takes an optional second argument. If a non-zero integer,
  178.         the record will not be packed, and only the "raw" attribute will
  179.         be used.
  180.     Tcl binding changes:
  181.       - Large chunks rewritten to increase functionality.
  182.       - Small, subtle, incomprehensible, and potentially bug-ridden chunks rewritten
  183.         to make channel code compatible with versions of Tcl prior to 8.0.
  184.       - "make test" should work.
  185.       - GetRecord and SetRecord commands supported, with packer support.
  186.       - Only memo records currently have packer support. Databases without defined
  187.         packers cannot be read.
  188.  
  189. Jul 6, 1997     Kenneth Albanowski 0.7.3
  190.  
  191.     Heavily modifed Python binding to use OO approach to record manipulation
  192.         and packing. Read the README and test.py files in the Python
  193.         directory for more information.
  194.     Added 'struct sockaddr;' reference to pi-socket.h to allow use by code
  195.         that has not pulled in the full set of socket headers.
  196.     Added to configure the --with-cpp and --with-perl5 options to allow
  197.         choice (or avoidance, via '--without') of the C++ compiler and Perl
  198.         5 interpreter, respectively. ('onfigure --help' for list.)
  199.     Once library is built, interpreter bindings may be built via 'make Perl5',
  200.         'make Tcl', or 'make Python'.
  201.     Changed configure interpreter selection to try to choose newer interpreter
  202.         versions over older ones.
  203.     Removed shared library generation from C++ library (it has too much of a
  204.         chance of breaking.)
  205.     Reversed -I directives in Makefiles so that current headers come before
  206.         installed headers.
  207.  
  208. Jun 29, 1997    Kenneth Albanowski 0.7.2
  209.  
  210.     Complete reimplemenation of library production, using version 0.9h of
  211.         Gordon Matzigkeit's libtool package.
  212.     Added Tcl, Tk, & Python auto-detection to configure script (use
  213.         'configure --help' to see what options can be modified.)
  214.     Rewrote Python compilation to use standard dynamic compilation technique.
  215.     Rewrote Tcl compilation to use libtool and to generate binaries.
  216.     Added David Warren's patch to add serial delays for SGI.
  217.  
  218. Jun 22, 1997    Kenneth Albanowski 0.7.1
  219.  
  220.     Added Ian's patches to install man-pages, and dump records in
  221.         pilot-file.
  222.     Added Andreas Wrede's patch to sync-ical.
  223.     Added Tero Kivinen's patch to add RecordID to read-ical.
  224.     Modified PI_AF_* constants to reduce likelyhood of conflicting with
  225.         AF_INET constant.
  226.     Added a new UNIX serial pause after baud rate negotation even if the
  227.         rate didn't change. This prevents a dropped packet.
  228.     Tuned serial pauses before and after baud rate change. I am now losing
  229.         no packets at all. OS/2 code may need to be adjusted in a similar
  230.         manner.
  231.     Added pi_file_merge routine and -m switch to pilot-xfer. This merges
  232.         record from a file into an existing database, which is especially
  233.         useful for Dinkypad. Note that this could potentially damage some
  234.         third-party application databases.
  235.  
  236. Jun 14, 1997    Kenneth Albanowski 0.7.0
  237.  
  238.     Substantial modification to socket implementation. The serial and socket
  239.         layers now have significantly more separation and modularity, with
  240.         the goal of allowing clean serial implementations, across both
  241.         architectures (os2, amiga, unix, etc.) and interfaces (direct
  242.         serial, networked serial redirector, etc.). A higher layer will
  243.         allow for connections that do not use the serial interface and
  244.         protocols at all, though this is not utilized in this version.
  245.     All pi_ functions that deal with addresses now use sockaddr struct *
  246.         params instead of pi_sockaddr. Any C programs using pilot-link
  247.         directly will need to be modified. The parameter is still a
  248.         pi_sockaddr, but it must be cast to (struct sockaddr*), as with the
  249.         genuine socket functions.
  250.     The pi_port element has been removed from the pi_sockaddr structure. Any
  251.         C code constructing these structures will have to be modified.
  252.     All included programs and language bindings have been modified as
  253.         described above.
  254.     SLP, PADP, and syspackets recoded slightly to better deal with xid
  255.         generation.
  256.     The OS/2 and UNIX serial code was stripped out of serial.c, and placed
  257.         into os2serial.c and unixserial.c. If you wish to port the serial
  258.         layer, please do so in a new file (amigaserial.c, etc.)
  259.     Added '-2' switch to getrom, which should retrieve the entire ROM if
  260.         a PalmPilot and getrom2.prc are used.
  261.     Getrom2.prc included from the latest version of CoPilot (I hope Greg
  262.         doesn't mind.)
  263.  
  264. Jun 8, 1997     Kenneth Albanowski 0.6.6
  265.  
  266.     Added highly experimental networked connections. The concept is to run
  267.         pi-port on a machine with a serial port, and have the real pilot
  268.         utilities connect to this server via TCP/IP. The current code is
  269.         supposed to work, but unfortunately is broken at the moment.
  270.     Added experimental Tcl 8.0b1 binding.
  271.     Modified Perl5 binding slightly, towards eventual goal of automatic
  272.         app-specific record packing and unpacking.
  273.     Modified Python test code slightly to demonstrate changing the Pilot's display
  274.         during HotSync.
  275.     Added CreateDB to Perl5 binding.
  276.     pilot-debug patched to compile under Tcl8.0b1.
  277.     pilot-xfer now properly fails if it cannot find a database to fetch.
  278.     Fixed odd-data length problem in RPC code so pilot-clip can now
  279.         successfully set the clipboard.
  280.  
  281. Jun 1, 1997     Kenneth Albanowski 0.6.5
  282.     Patches for OS/2 supplied by Mike Jarabek <jarabemj@mcmail.CIS.McMaster.CA>.
  283.  
  284. May 25, 1997    Kenneth Albanowski 0.6.4
  285.  
  286.     Added pi_watchdog function to automatically tickle sockets.
  287.     Modified dlpsh to use watchdog.
  288.     Added get_s/set_s macros to manipulate signed Pilot values. The old routines
  289.         are now officially unsigned.
  290.     Modified get/set float routines to use signed macros.
  291.     Added scripts/struct.pl, a first attempt at a portable structure preprocessor.
  292.     Modified libsock/dlp.c to use struct.pl for ReadStorageInfo.
  293.  
  294. May 18, 1997    Kenneth Albanowski 0.6.3
  295.  
  296.     Serial code uses PILOTPORT environment variable if a port isn't specified (but
  297.         note that the included utilities do not yet make use of this.)
  298.     Perl 5 module now supports GetAppPref and SetAppPref functions (only the
  299.         former is tested.)
  300.     Removed 'bool' from Perl 5 code.
  301.     Python SetAppPref function modified to match Perl calling sequence.
  302.     Added RPC calls to Python interface (check out test.py).
  303.     Revised various DLP functions to check for overlarge input buffers.
  304.     New C++ code revision.
  305.  
  306. May 11, 1997    Kenneth Albanowski 0.6.2
  307.  
  308.     Added pilot-undelete utility to un-archive records. Needs Perl 5.
  309.     Added pilot-clip to retrieve (can not yet set) the pilot's clipboard.
  310.     Repaired Python SetRecord and SetResource, which were broken.
  311.     Added Unpack, Pack, PackAppBlock & UnpackAppBlock methods to Python DLP
  312.         object. (These automatically route to MemoUnpack, TodoUnpack, etc.)
  313.     Removed all bool, true, & false from C++ code.
  314.     If Perl 5 is around, use the flags it calculated for dynamically loadable code
  315.         to render the libraries position independant. (Experimental/hack.)
  316.     Perl and Python examples now prompt for serial port.
  317.  
  318. Mar 4, 1997     Kenneth Albanowski 0.6.1
  319.  
  320.     Perl5 support nearly complete. Documentation less so.
  321.     Python support nearly complete. Documentation less so.
  322.     Scott's C++ and uchar_t cleanup.
  323.     DLP ResetDBIndex now resets emulated category iterator.
  324.     Fixed lib/serial variable definition. Really.
  325.     Fixed long-standing bug in terminating card manufacturer's name.
  326.     Fixed socket code leaking file descriptors and double closing.
  327.     Modified socket code to return separate fd from pi_accept().
  328.     Added suffixes and .cc definition to makefiles.
  329.     Applied Mark Eichin's <eichin@cygnus.com> configure and makefile
  330.         portability patches.
  331.     Applied David Warren's <dsw@comfortably-numb.asd.sgi.com> makefile and
  332.         socket portability patches.
  333.  
  334. Apr 28, 1997    Kenneth Albanowski 0.6.0
  335.  
  336.     Primary feature: optional C++ support. If you have a C++ compiler, you'll
  337.        get new code, and a new library.
  338.     Added Scott Grosch's <grosch@ichips.intel.com> C++ code, and completely
  339.        mucked up autoconf getting it to understand optional C++ code.
  340.     Paul Traina's <pst@Shockwave.COM> patches for pilot-mail's use of getopt.
  341.     Fixed simple variable definition problem affecting SGTYY in serial.c
  342.     Fixed lib/Makefile trailing slash and object duplication.
  343.     Added pd-tty.c to break out tty/async display code from pilot-debug.
  344.     Added GNU readline 2.0 support to pilot-debug (see Makefile).
  345.     Added complete Pilot Expense application DB support.
  346.     Added read-expenses program to document expenses reading.
  347.     Modified lib/pi-file so it will not even attempt to install deleted records
  348.        (even if the DB contains them) on an old Pilot, but will retrieve
  349.        them if possible.
  350.  
  351. Apr 20, 1997    Kenneth Albanowski 0.5.7
  352.     
  353.     Adaption for NeXTStep and Solaris configuration problems.
  354.       - Always use three arguments to fcntl.
  355.       - Use bmove for memmove even if memcopy is present.
  356.  
  357. Apr 13, 1997    Kenneth Albanowski 0.5.6
  358.  
  359.     New pilot-mail excutable to directly support transmission and reception
  360.        of internet mail through the Pilot Mail application present on newer
  361.        Pilots. (Requires POP3 for reception and/or sendmail for transmission.)
  362.     Fixed nasty bug in "long" DLP argument recognition. Please do not use 0.5.5.
  363.     PalmOS 2.0 DLP functions DeleteCategory, ReadNextModifiedInCategory,
  364.        ReadNextRecInCategory, ReadFeature, ReadAppPreference and
  365.        WriteAppPreference are now emulated for 1.0 Pilots, and may be freely
  366.        used where you like, regardless of OS version. (Untested)
  367.     PalmOS 2.0 DLP functions repaired. (None would have worked in 0.5.5)
  368.     Removed extraneous category parameter from dlp_ReadNext*Category functions.
  369.     Added DLP function dlp_RPC, which allows invoking arbitrary system traps
  370.        during HotSync.
  371.     Fixed pilot-debug mirroring to display entire updated rectangle.
  372.     Fixed uncaught decoding problem in unpack_ToDoAppInfo.
  373.     DLP trace is now compiled in by default, but only activated if the
  374.        PILOTDLP environment variable exists.
  375.  
  376. Apr 4, 1997        Kenneth Albanowski 0.5.5
  377.  
  378.     Added Ron Nicholson's <rhn@waltz.engr.sgi.com> patch for user-id setting
  379.         in install-user.
  380.     Added Jason S Kohles's <robobob@xmission.com> patch for excluding databases
  381.         in pilot-xfer.
  382.     Added pilot-schlep utility that allows you to carry a single UNIX file
  383.         on your Pilot.
  384.     Pilot-debug now can receive, display, enable, and disable screen updates. 
  385.         (Type "mirror", then show the Remote UI window, and play with the Pilot.)
  386.     Modified socket code to provide real descriptors from pi_socket that
  387.         last through the bind, so they are directly selectable.
  388.     Serial trace is now compiled in by default, but only activated
  389.         if the PILOTLOG environment variable exists. (PILOTLOGFILE sets name.)
  390.     Fixed baud-rate over 9600 "problem". (Mea culpa, I had commented out a
  391.         call for testing purposes. My apologies.)
  392.     Fixed rbuf leak in lib/pi-file.c. (Thanks to Scott Grosch for noticing.)
  393.     With the gracious help of Palm, the following PalmOS 2.0 features are
  394.        supported (though not yet tested):
  395.     Updated CMP logic to match 2.0 versioning (extended CMP still to-do).
  396.     Updated DLP decoding to decode long args (buffering and encoding rewrite to-do).
  397.     Added v2.0 ReadFeature, DeleteCategory, ReadNextRecInCategory,  
  398.         ReadNextModifiedRecInCategory, ReadAppPreference and WriteAppPreference
  399.         DLP functions. (emulation for 1.0 Pilots to-do).
  400.     Added v2.0 ReadNetSyncInfo and WriteNetSyncInfo functions (no 1.0 emulation
  401.         possible.)
  402.     Added v2.0 extension for CallApplication DLP function. (still works on 1.0)
  403.  
  404. Mar 22, 1997    Kenneth Albanowski 0.5.4
  405.     
  406.     Added installation (and uninstallation) support to Makefile.
  407.     Extensively reorganized pilot-debug startup, added Tcl event loop from
  408.         plus-patch, and removed Tk dependancy -- pilot-debug is now usable
  409.         with or without Tk! That means debugsh is officially deprecated,
  410.         unless there is a significant outcry for a Tcl-less debugger. 
  411.     Modified syspkt RPC code to properly support byte values and pointers. 
  412.     Added initial support for Personal PalmPilot -- but beware the
  413.         possibility of uncaught incompatibilities.
  414.     Updated debugging routines in syspkt to more closely match Palm
  415.         documentation -- note that this breaks my original gdb patch.
  416.  
  417. Mar  9, 1997    Kenneth Albanowski 0.5.3
  418.  
  419.     To help gdb, expanded syspkt support.
  420.     Started reorganization of pilot-debug.
  421.  
  422. Mar  2, 1997    Kenneth Albanowski 0.5.2
  423.  
  424.     Added Pilot-debug executable -- you'll need to modify Makefile to
  425.         compile it, read README for further instructions.
  426.     Removed Linux DTR & RTS code, as per Ted Ts'o's request.
  427.     Added Matthew Schnee's latest OS/2 patches.
  428.     Changed default connection rate to 9600 from 19200. (For some reason
  429.         19200 now doesn't seem to be working on my machine. I have no
  430.         idea where the problem lies, hardware or software.)
  431.     Modified lib/serial code (both UNIX and OS/2 sections) to use timeouts
  432.         specified in tenth seconds, allowing finer grained timeouts. This is
  433.         specifically used in the syspkt code to respond faster to RPC
  434.         failures.
  435.     Modified lib/syspkt.c and include/pi-syspkt.h extensively to support
  436.         pilot-debug. This includes new packet transmission routines and
  437.         more modular RPC code.
  438.     Added hack fix for deletion problem in pilot-addresses.
  439.     
  440. Feb 23, 1997    Kenneth Albanowski 0.5.1
  441.  
  442.     Added getrom executable, and included getrom.prc from CoPilot
  443.         distribution with Greg Hewgill's permission.
  444.     Completed data pack & unpack support for all Pilot applications.
  445.     Modified headers and code (particularly dlp) to use new recordid_t
  446.         typedef for record IDs. This should prevent one source of 
  447.         sign problems.
  448.     Modified dlp headers and code to pass all buffers as void*'s instead
  449.         of unsigned char *'s.
  450.     Added experimental Perl5 linkage. To use, change to Perl5/PDAPilot
  451.         directory, run `perl Makefile.PL ; make test`, and stand back.
  452.         Most bits are currently missing and some bits don't work.
  453.  
  454. Feb  5, 1997    Kenneth Albanowski 0.5.0
  455.  
  456.     Rearranged header files so they should be cleaner to externally use.
  457.     Added pilot-dedupe program, which will automatically remove duplicate
  458.         records from any Pilot database. (Use with caution on databases
  459.         for third-party applications. It is safe to use on all of the
  460.         standard databases.)
  461.     Added useful serial trace. If SERIAL_TRACE is defined during
  462.         compilation, then a complete trace of all serial activity (in and
  463.         out) will be appended to PiDebug.log in the current directory. If
  464.         you are getting low level failures of the software, please try
  465.         generating one of these logs and mailing it to me
  466.         (kjahds@kjahds.com) so I can attempt to find the problem.
  467.     Made a few slight changes in various programs and headers to 
  468.         reduce miscasts.
  469.     Removed -Wall flag for CC compiler.
  470.  
  471. Jan 18, 1997    Kenneth Albanowski 0.4.3
  472.  
  473.     Modified configure support for NeXT and OS/2.
  474.     Added pilot-addresses program, a program designed to translate
  475.         between a comma-separated-value format and the Pilot address book.
  476.         In theory the format is compatible with the Palm Desktop
  477.         import/export format. An "a" switch (Advanced/Augment) is available
  478.         to output more data in a Desktop incompatible format.
  479.         This software may be buggy! Always back up the DatebookDB database
  480.         before installing records!
  481.     Modified pilot-xfer to sort databases during Restore to put applications
  482.         after their data, and larger records after smaller ones.
  483.     Modified pilot-xfer to clear lastsyncpc value so that a fast sync will
  484.         not be done with possibly missing sync flags on newly installed DBs.
  485.     Added lib/address.c & addresses.c patches to simplify phone label storage. 
  486.     Added -c switch to install-memo.c
  487.     Added stub README.
  488.     
  489. Jan 9, 1997        Kenneth Albanowski 0.4.2
  490.  
  491.     Applied Pace's rm_fn patch, and pi-file patch for freads and attrs.
  492.     My patch to return correct DLP errors.
  493.     Probably some other stuff that I've forgotton.
  494.  
  495. Dec 30, 1996    Kenneth Albanowski 0.4.1
  496.  
  497.     Got sync-ical functional. It's very messy, but parts of it do actually
  498.        work.
  499.     Added new trace code to lib/dlp. Enable with -DDLP_TRACE in makefile.
  500.     Added remaining DLP functions. All but RPC are now implemented (and I
  501.        have not been able to deduce how to invoke RPC under DLP, so it
  502.        will stay unimplemented until somebody comes up with more information.)
  503.     Pace's patch for dlp_ReadRecordIDList.
  504.     Added patch to pi-file to successfully store zero-length records.
  505.     _Also_ added patch to stop ignore records on database retrieval that
  506.        are archived or deleted. The reason is that without going to the
  507.        RPC layer, there is no way to store records with those attributes.
  508.     Mucked about with getopt in pilot-xfer, hopefully for the better.
  509.     Added uname detection to configure so that IRIX gets proper warning flag.
  510.     
  511.     -- sync code still in limbo, undoubtedly not helped by holiday season.
  512.        Patience is a virtue.
  513.  
  514. Dec 22, 1996    Kenneth Albanowski 0.4.0
  515.  
  516.     Removed {install,retrieve}-{pdb,prc} packages, replaced with
  517.        pilot-xfer, which also includes general backup and listing functions. 
  518.     Integrated Pace Willisson's pi-file code, replacing prc.c & pdb.c. (This
  519.        new code, along with pilot-xfer, is intended to be production
  520.        quality, and should be used as the basis for all attempts to
  521.        manipulate Pilot files, as well as the stock mechanism for backing
  522.        up a Pilot via Unix.)
  523.     Added Pace's pdump, modified and renamed to pilot-file, which is used for
  524.       dumping and exploring .pdb and .prc files.
  525.     Wrote and tested sync.c abstract synchronization layer. All but category
  526.       synchronization and the detail of when to use which sync type is implemented.
  527.     Fleshed out sync-memodir program which can now successfully synchronize a
  528.       Pilot with a "memo directory", a directory containing text files.
  529.     (sync-ical is still useless stub)
  530.     Integrated Bill Sommerfeld's patches for read-ical, padp, and syspkt.
  531.     
  532.     -- Removed sync code based on Palm algorithms, pending approval from
  533.        Palm/USR. What remains is sufficient to overwrite one side with
  534.        another, and to serve as a framework if people who have not seen Palm
  535.        code want to implement their own algorithms.
  536.        
  537.        Quoting from lib/sync.c:
  538.        
  539.        * Revised revision: all sections of code directly derived (albeit in a
  540.        * paraphased manner) from code in the Palm Conduit SDK, _which are not
  541.        * blatently obvious and irreducible_ have been temporarily removed until
  542.        * word is obtained from Palm that the code may be publically released.
  543.        *
  544.        * The issue that needs to be resolved is whether Palm Computing Inc. will
  545.        * allow the public distribution of source code derived from source code in
  546.        * their Pilot PC Conduit SDK. The licensing information that I recieved
  547.        * with the PC and Mac SDKs is not sufficient to resolve this question.
  548.        *
  549.        * In keeping with the sprit of the EU practice for reverse engineering, the
  550.        * interface that I have designed to plug into the Palm algorithms has been
  551.        * retained.
  552.  
  553. Dec 10, 1996    Kenneth Albanowski 0.3.3
  554.  
  555.     Did more work on sync stuff, added sync-memodir.
  556.     Added dlp_DeletedRecord, dlp_DeletedResource, and dlp_ReadRecordIDList.
  557.     Pausing problems on some machines (other then Linux) still unsolved.
  558.     Added 'ls' command to dlpsh.
  559.     Turned 9600 limit back on for SGI.
  560.  
  561. Dec 1, 1996        Kenneth Albanowski 0.3.2
  562.  
  563.     Converted package to use autoconf for configuration.
  564.     Cleaned up package so -Wall is clean.
  565.     Added sync-ical stub. It does not do anything useful yet.
  566.  
  567. Nov 25, 1996    Kenneth Albanowski 0.3.1
  568.  
  569.     Integrated Ulrich Hertlein's SunOS patches (in slightly changed form).
  570.     Integrated Matthew Schnee's final OS/2 patches (in slightly changed form).
  571.     Added install-pdb, retrieve-prc, and retrieve-pdb.
  572.     Added read-ical, which converts the Pilot's datebook and todo list
  573.       into an Ical 2.x calendar.
  574.     Renamed todos to read-todos to avoid conflict with common utility.
  575.     Added Robert A. Kaplan's install-todos (slightly modified and renamed.)
  576.     Got rid of CBAUD and memmove, defined ENOMSG if not present.
  577.     Fixed PADP bug where unexpected packet in padp_rx would cause infinite loop.
  578.  
  579. Nov 12, 1996    Kenneth Albanowski 0.3.0
  580.  
  581.     Integrated David Morgan's mktime and indefinite todo patch
  582.     Integrated my patches
  583.       - AppInfo block support for all Pilot applications
  584.       - new "addresses" end user program
  585.       - new "todos" end user program
  586.     Rewrote PADP to match USR specs
  587.     Rewrote xid generation as part of PADP rewrite, and made it
  588.       always an unsigned character
  589.     Added stub lib/sync.c
  590.     Added dependencies in lib/Makefile
  591.  
  592. Nov 1, 1996    D. Jeff Dionne 0.2.4
  593.  
  594.     Integrated 5 patches from Kenneth Albanowski
  595.       - RPC
  596.       - new "debugsh" program that talks to Pilot over RPC
  597.       - cleanup of "system packets"
  598.       - new "memo" end user program
  599.       - new "remind" end user program
  600.     Limit the generated value of xid in padp_tx to 0x7f, hopfully
  601.       will fix the problems with long running syncs.  DJD.
  602.     accept() now blocks insted of listen().  DJD.
  603.     padp will now re-assemble fragments. DJD.
  604.     install-prc now updates the Pilot display as it goes along. DJD.
  605.  
  606. Oct 24, 1996    D. Jeff Dionne 0.2.3
  607.  
  608.     Integrated patches for "system packets" from Kenneth Albanowski
  609.       - new program, test-debug
  610.     Integrated patches for OS2 support (mostly serial.c) f/ Matthew Schnee
  611.     Integrated patches for SGI from David S. Warren
  612.     Integrated patches from Damien P. Neil
  613.       - new program, dlpsh
  614.       - fixed bug in padp.c for Pilot re-transmit
  615.       - install-memo now writes userid for compatibilty with Windows.
  616.       - check return values from socket calls.
  617.       - Swapped the slp_rx and pi_socket_flush in pi_socket_read()
  618.       - Wrote a man page for install-memo and dlpsh
  619.  
  620. Oct 19, 1996    D. Jeff Dionne 0.2.2
  621.  
  622.     Integrated a patch from Kenneth Albanowski
  623.           - More DLP code.
  624.       - Socket fixes.
  625.       - prcread complete re-write using DLP.
  626.       - test server and client using ptys
  627.  
  628. Oct 16, 1996    D. Jeff Dionne 0.2.1
  629.  
  630.     moved the parts of libpisock.a to a seperate directory
  631.     moved the include files to a seperate directory
  632.     creates a few simple man pages, in a seperate directory
  633.     install-memo installs all files on the command line.
  634.     install-user new program, reads or sets Pilot user name
  635.     Attempted to reconstruct history for this ChangeLog.  All
  636.     previous ChangeLog entries are approximate, and short.
  637.  
  638. Oct 15, 1996    D. Jeff Dionne 0.2.0
  639.  
  640.     Integrated 2 patches for DLP from Kenneth Albanowski
  641.     Integrated 1 patch for CMP from Kenneth Albanowski
  642.     Integrated 1 patch for install-memo from Brian
  643.         Added install-memo from Damien Neil
  644.     Included COPYING license file from FSF
  645.  
  646. Oct 8, 1996    D. Jeff Dionne 0.1.0
  647.  
  648.     First functional release.
  649.